package collection

import (
	"github.com/gin-gonic/gin"
	"net/http"
	"ppa/model"
)

// GetCollectionList
// @Summary 首页的合集列表
// @Tags 首页列表
// @Produce  json
// @Description 首页最新的合集列表
// @Param collection_address query string false "collection_address"
// @Param short_url query string false "short_url"
// @Param token_symbol query string false "token_symbol"
// @Success 200   {object} model.Collection
// @Router /collection/list [get]
func GetCollectionList(c *gin.Context) {
	var collection model.Collection
	resData,err:= collection.GetCollectionNewList()
	if err != nil {
		c.JSON(http.StatusLengthRequired,gin.H{"message":err.Error()})
		return
	}
	c.JSON(http.StatusOK,gin.H{"data":resData})
	return
}
// GetCollectionListByWhere
// @Summary 根据用户返回自己的合集
// @Tags 合集详情操作
// @Produce  json
// @Description 根据用户返回自己的合集
// @Param user_id query int true "user_id"
// @Success 200   {object} model.Collection
// @Router /collection/list/condition [get]
func GetCollectionListByWhere(c *gin.Context) {
	var collection model.Collection
	if err := c.ShouldBind(&collection);err != nil{
		c.JSON(http.StatusBadRequest,gin.H{"message":err.Error()})
		return
	}
	resData,err:= collection.GetCollectionListByWhere()
	if err != nil {
		c.JSON(http.StatusLengthRequired,gin.H{"message":err.Error()})
		return
	}
	c.JSON(http.StatusOK,gin.H{"data":resData})
	return
}